// Generated from /home/telekinesis/git/antlrtest/src/main/java/Expression.g4 by ANTLR 4.5.1
package com.ibm.cps.sql.expression.antlr;
import org.antlr.v4.runtime.tree.ParseTreeListener;

/**
 * This interface defines a complete listener for a parse tree produced by
 * {@link ExpressionParser}.
 */
public interface ExpressionListener extends ParseTreeListener {
	/**
	 * Enter a parse tree produced by {@link ExpressionParser#expression}.
	 * @param ctx the parse tree
	 */
	void enterExpression(ExpressionParser.ExpressionContext ctx);
	/**
	 * Exit a parse tree produced by {@link ExpressionParser#expression}.
	 * @param ctx the parse tree
	 */
	void exitExpression(ExpressionParser.ExpressionContext ctx);
	/**
	 * Enter a parse tree produced by {@link ExpressionParser#negative}.
	 * @param ctx the parse tree
	 */
	void enterNegative(ExpressionParser.NegativeContext ctx);
	/**
	 * Exit a parse tree produced by {@link ExpressionParser#negative}.
	 * @param ctx the parse tree
	 */
	void exitNegative(ExpressionParser.NegativeContext ctx);
	/**
	 * Enter a parse tree produced by {@link ExpressionParser#multiplydivideop}.
	 * @param ctx the parse tree
	 */
	void enterMultiplydivideop(ExpressionParser.MultiplydivideopContext ctx);
	/**
	 * Exit a parse tree produced by {@link ExpressionParser#multiplydivideop}.
	 * @param ctx the parse tree
	 */
	void exitMultiplydivideop(ExpressionParser.MultiplydivideopContext ctx);
	/**
	 * Enter a parse tree produced by {@link ExpressionParser#plusminusop}.
	 * @param ctx the parse tree
	 */
	void enterPlusminusop(ExpressionParser.PlusminusopContext ctx);
	/**
	 * Exit a parse tree produced by {@link ExpressionParser#plusminusop}.
	 * @param ctx the parse tree
	 */
	void exitPlusminusop(ExpressionParser.PlusminusopContext ctx);
	/**
	 * Enter a parse tree produced by {@link ExpressionParser#comparisonop}.
	 * @param ctx the parse tree
	 */
	void enterComparisonop(ExpressionParser.ComparisonopContext ctx);
	/**
	 * Exit a parse tree produced by {@link ExpressionParser#comparisonop}.
	 * @param ctx the parse tree
	 */
	void exitComparisonop(ExpressionParser.ComparisonopContext ctx);
	/**
	 * Enter a parse tree produced by {@link ExpressionParser#logicop}.
	 * @param ctx the parse tree
	 */
	void enterLogicop(ExpressionParser.LogicopContext ctx);
	/**
	 * Exit a parse tree produced by {@link ExpressionParser#logicop}.
	 * @param ctx the parse tree
	 */
	void exitLogicop(ExpressionParser.LogicopContext ctx);
	/**
	 * Enter a parse tree produced by {@link ExpressionParser#arguments}.
	 * @param ctx the parse tree
	 */
	void enterArguments(ExpressionParser.ArgumentsContext ctx);
	/**
	 * Exit a parse tree produced by {@link ExpressionParser#arguments}.
	 * @param ctx the parse tree
	 */
	void exitArguments(ExpressionParser.ArgumentsContext ctx);
}